#include <iomanip>
#include <iostream>
using namespace std;

// class a
// {
// public:
//     class b
//     {
//     public:
//         void boo(const a& a)
//         {
//             cout << _k << endl;
//             cout << a._a << endl;
//         }
//     };
// private:
//     static int _k;
//     int _a;
// };
//
// int a::_k = 1;
//
// int main()
// {
//     a::b b;
//     b.boo(a());
//     cout << sizeof(a) << endl;
//     return 0;
// }

// 日期转换天数
// #include <cstdio>
// #include <iostream>
// using namespace std;
//
//
// int GetMonthDay(int year, int month)
// {
//     static int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
//     int day = days[month];
//     if (month==2
//         &&((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)))
//     {
//         day += 1;
//     }
//     return day;
// }
//
// int main()
// {
//     int year, month, day;
//     cin >> year >> month >> day;
//
//     int daycount = day;
//     int i = 0;
//     for(i = 1; i < month; i++)
//     {
//         daycount += GetMonthDay(year,i);
//
//     }
//     cout << daycount << endl;
//     return 0;
// }

// 字符串字符差值
// #include <iostream>
// #include <cmath> // 使用 abs 函数
// using namespace std;
//
// // 判断是否是闰年
// bool isLeapYear(int year)
// {
//     return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
// }
//
// // 计算从公元1年1月1日到指定日期的总天数
// int calculateDays(int year, int month, int day)
// {
//     // 每月的天数（普通年份）
//     static int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//     int totalDays = 0;
//
//     // 加上完整的年份天数
//     for (int i = 1; i < year; ++i)
//     {
//         totalDays += isLeapYear(i) ? 366 : 365;
//     }
//
//     // 加上完整月份的天数
//     if (isLeapYear(year))
//     {
//         daysInMonth[1] = 29; // 闰年二月天数调整
//     }
//     for (int i = 0; i < month - 1; ++i)
//     {
//         totalDays += daysInMonth[i];
//     }
//
//     // 加上当前月的天数
//     totalDays += day;
//
//     return totalDays;
// }
//
// int main()
// {
//     string date1, date2;
//     while (cin >> date1 >> date2)
//     {
//         // 解析日期1
//         int year1 = stoi(date1.substr(0, 4));
//         int month1 = stoi(date1.substr(4, 2));
//         int day1 = stoi(date1.substr(6, 2));
//
//         // 解析日期2
//         int year2 = stoi(date2.substr(0, 4));
//         int month2 = stoi(date2.substr(4, 2));
//         int day2 = stoi(date2.substr(6, 2));
//
//         // 计算两个日期的总天数
//         int days1 = calculateDays(year1, month1, day1);
//         int days2 = calculateDays(year2, month2, day2);
//
//         // 计算绝对差值，并加上1以符合题意
//         cout << abs(days1 - days2) + 1 << endl;
//     }
//
//     return 0;
// }


#include <iostream>
#include <iomanip>

using namespace std;

bool isLeapYear(int year)
{
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

void calculateDate(int year, int day)
{
    static int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    if(isLeapYear(year))
    {
        daysInMonth[1] = 29;
    }

    int month = 1;
    while(day > daysInMonth[month-1])
    {
        day -= daysInMonth[month-1];
        ++month;
    }

    cout << setw(4) << setfill('0') << year << "-"
         << setw(2) << setfill('0') << month << "-"
         << setw(2) << setfill('0') << day;

}

int main()
{
    int year, n;
    while (cin >> year >> n)
    {
        calculateDate(year, n);
    }
    return 0;
}